package com.zhiyou.check.dao;

import com.zhiyou.check.pojo.Rest;
import com.zhiyou.check.pojo.SingnIn;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.sql.Timestamp;
import java.util.List;

@Repository
public interface SingnInDao extends Mapper<SingnIn> {
    // 求出某个学生所有考勤时间  参数：学生ID
    List<SingnIn> findBySid(Integer sid);
    // 根据班级求出每个学生考勤总记录-     参数： 班级ID  考勤时间  2020-08
    List<SingnIn> findByGidAndByDate(@Param("gid") Integer gid,@Param("date") String date);
    // 求出某个学生考勤总统计
    SingnIn findBySidAndByDate(@Param("sid") Integer sid,@Param("date") String date );
    // 查询考勤表中是否有请假学生当天的出勤记录 参数： 请假开始时间
    SingnIn findByStartTime(@Param("startTime") Timestamp startTime);
    // 学生请假通过时,修改请假开始后,当天出勤记录为请假   参数： 请假开始时间
    void updateRest(@Param("sid") Integer sid,@Param("startTime") Timestamp startTime);
    /*
     学生请假时如果没有天出勤记录,则添加当天考勤记录参数：sid,gid,gname,date  学生id,班级id,班级名字,考勤日期字符串 2020-08-03
      */
    void insertRestSingnIn(SingnIn singnIn);
    // 添加学生入校考勤
    void insertEntryTime(SingnIn singnIn);
    //添加学生离校考勤
    void updateLeaveSchoolTime(SingnIn singnIn);
}
